package factory.simple_factory;

/**
 * 创建工厂，让工厂根据对应的type生成指定的咖啡对象；<br/>
 * 接触 CoffeeStore 和 Coffee 子类之间的耦合度<br/>
 * 但让 CoffeeFactory 工厂类和 Coffee 的子类产生了新的耦合
 */
public class CoffeeFactory {
    public static Coffee createCoffee(String type){
        Coffee coffee = null;
        if("a".equals(type)){
            coffee = new AmeriacanCoffee();
        }else if("l".equals(type)){
            coffee = new LetteCoffe();
        }else{
            throw new RuntimeException("没有这种类型的咖啡");
        }
        return coffee;
    }
}
